const mysql = require('mysql')
/**
 * 异步现象：web / node
 * 1. http
 * 2. 定时器
 * 3. 事件
 * 4. i/o操作
 *
 * 异步解决方案：
 * 1. 回调
 * 2. promise
 * 3. *
 * 4  async
 * 5. 事件监听 on
 */

// i/o
const con = mysql.createPool({
	host: '127.0.0.1', // localhost = 127.0.0.1 // 主机 / ip /域名
	port: 3306,
	user: 'root',
	password: '3052959wyp.',
	database: '1904A_blogs'
})

// 封装i/o --> koa- async

function exec(sql, params) {
	return new Promise((resolve, reject) => {
		con.query(sql, params, (err, data) => {
			if (err) reject(err)
			resolve(data)
		})
	})
}

module.exports = {
	exec
}
